package demo05;

import java.util.ArrayList;

/*
 * 题目：定义以指定格式打印集合的方法(ArrayList类型作为参数)，使用{}扩起集合，使用@分隔每个元素。
 * 格式参照 {元素@元素@元素}。
 * 
 * System.out.println(list);    [10, 20, 30]
 * printArrayList(list);        {10@20@30}
 */
public class Demo03ArrayListPrint {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("土司鸡");
        list.add("老虎");
        list.add("粹花");
        list.add("提莫");
        System.out.println(list); // [土司鸡, 老虎, 粹花, 提莫]

        printArrayList(list); // {土司鸡@老虎@粹花@提莫}
    }

    public static void printArrayList(ArrayList<String> list) {
        System.out.print("{");
        for (int i = 0; i < list.size(); i++) {
            if (i == list.size() - 1) {
                System.out.println(list.get(i) + "}");
            } else {
                System.out.print(list.get(i) + "@");
            }
        }
    }
}
